package com.whf.android.jar.net.utils.no;


import android.graphics.Bitmap;

import com.whf.android.jar.net.callback.IError;
import com.whf.android.jar.net.callback.IFailure;
import com.whf.android.jar.net.callback.ISuccess;

import java.util.WeakHashMap;

/**
 * 接口的实现类
 *
 * @author qf
 * @version 1.0
 */
interface IListenerNo extends IFailure, IError {
    /**
     * 数据交互,get请求
     *
     * @param url：网址
     * @param success：成功回调
     */
    void inGet(String url,  ISuccess success);

    /**
     * 数据交互,get请求
     *
     * @param url：网址
     * @param headers：消息头
     * @param params：json数据（或者map数据）
     * @param success：成功回调
     */
    void inGet(String url, WeakHashMap<String, Object> headers, WeakHashMap<String, Object> params, ISuccess success);


    /**
     * 数据交互,post请求
     *
     * @param url：网址
     * @param headers：消息头
     * @param params：json数据（或者map数据）
     * @param success：成功回调
     */
    void inPart(String url, WeakHashMap<String, Object> headers, WeakHashMap<String, Object> params, ISuccess success);

    /**
     * 数据交互,post请求
     *
     * @param url：网址
     * @param headers：消息头
     * @param params：json数据（或者map数据）
     * @param success：成功回调
     */
    void inPost(String url, WeakHashMap<String, Object> headers, Object params, ISuccess success);

    /**
     * 数据交互,post请求
     *
     * @param url：网址
     * @param params：map数据
     * @param success：成功回调
     */
    void inPost(String url, WeakHashMap<String, Object> headers, WeakHashMap<String, Object> params,
                WeakHashMap<String, String> files, ISuccess success);

    /**
     * 数据交互,post请求
     *
     * @param url：网址
     * @param headers：消息头
     * @param params：json数据（或者map数据）
     * @param success：成功回调
     */
    void inQuery(String url, WeakHashMap<String, Object> headers, WeakHashMap<String, Object> params, ISuccess success);


    /**
     * 数据交互,put请求
     *
     * @param url：网址
     * @param headers：消息头
     * @param params：json数据（或者map数据）
     * @param success：成功回调
     */
    void inPut(String url, WeakHashMap<String, Object> headers, Object params, ISuccess success);

    /**
     * 数据交互,bitmap上传
     *
     * @param url：网址
     * @param headers：消息头
     * @param params：bitmap
     * @param success：成功回调
     */
    void inBitmap(String url, WeakHashMap<String, Object> headers, Bitmap params, ISuccess success);
}
